package com.example.minefieldkeepercloud.util;

import android.annotation.SuppressLint;
import android.app.Activity;
import android.graphics.Color;
import android.os.CountDownTimer;
import android.text.Spannable;
import android.text.SpannableString;
import android.text.style.ForegroundColorSpan;
import android.widget.TextView;


/**
 * 读秒
 */
public class TimeCountUtil extends CountDownTimer {
    private Activity mActivity;
    private TextView btn;//按钮
    private FonfinishListener fonfinishListener;
    private int textcolor;//字体颜色
    // 在这个构造方法里需要传入三个参数，一个是Activity，一个是总的时间millisInFuture，一个是countDownInterval，然后就是你在哪个按钮上做这个是，就把这个按钮传过来就可以了
    public TimeCountUtil(Activity mActivity, long millisInFuture, long countDownInterval, TextView btn, int textcolor,FonfinishListener fonfinishListener) {
        super(millisInFuture, countDownInterval);
        this.mActivity = mActivity;
        this.btn =btn;
        this.textcolor=textcolor;
        this.fonfinishListener=fonfinishListener;
    }


    @SuppressLint("NewApi")
    @Override
    public void onTick(long millisUntilFinished) {
        btn.setEnabled(false);//设置不能点击
        btn.setText(millisUntilFinished / 1000 +"s");//设置倒计时时间

//设置按钮为灰色，这时是不能点击的
        btn.setTextColor(textcolor);
//        Spannable span = new SpannableString(btn.getText().toString());//获取按钮的文字
//        span.setSpan(new ForegroundColorSpan(Color.RED), 0, 2, Spannable.SPAN_INCLUSIVE_EXCLUSIVE);//讲倒计时时间显示为红色
//        btn.setText(span);

    }


    @SuppressLint("NewApi")
    @Override
    public void onFinish() {
//        btn.setText("重新获取验证码");
//        btn.setEnabled(true);//重新获得点击
//        btn.setTextColor(textcolor);//还原背景色
        fonfinishListener.onfinish();

    }

    public interface FonfinishListener
    {
        void onfinish();
    }


}
